package cc.wsyw126.java.jvm.HandleErrorOrException;

import java.util.HashMap;
import java.util.Hashtable;

/**
 * Created by junpeng.yang on 17/3/20.
 */
public class testError {
    public static void main(String[] args) {
        try {
            throw new Error();
        } catch (Error error) {
            System.out.println("catch the error");
        }
        HashMap a = new HashMap();
        ThreadLocal<HashMap> local = new ThreadLocal<HashMap>(){
            @Override
            protected HashMap initialValue() {
                return a;
            }
        };

        ThreadLocal<HashMap> local1 = new ThreadLocal<HashMap>(){
            @Override
            protected HashMap initialValue() {
                return a;
            }
        };


    }



    public void error() {
        throw new Error();//unchecked 不需要catch 或者 throws,但是可以被捕获
    }

    //check exception 需要处理:1.catch OR 2.throws。
    // unchecked exception 可以不处理,也可以处理
}
